package com.example.xpvideo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 
 * @TableName ls_order_refund
 */
@TableName(value ="ls_order_refund")
@Data
public class OrderRefund implements Serializable {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 订单id
     */
    private Integer orderId;

    /**
     * 下单用户id，冗余字段
     */
    private Integer userId;

    /**
     * 退款单号，一个订单分多次退款则有多个退款单号
     */
    private String refundSn;

    /**
     * 订单总的应付款金额，冗余字段
     */
    private BigDecimal orderAmount;

    /**
     * 本次退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 第三方平台交易流水号
     */
    private String transactionId;

    /**
     * 退款状态，0退款中，1完成退款，2退款失败，3退款异常（人工去后台查询）
     */
    private Boolean refundStatus;

    /**
     * 退款方式，0原路退
     */
    private Boolean refundWay;

    /**
     * 退款时间
     */
    private Integer refundAt;

    /**
     * 微信返回退款id
     */
    private String wechatRefundId;

    /**
     * 微信返回信息
     */
    private String refundMsg;

    /**
     * 创建时间
     */
    private Integer createTime;

    /**
     * 更新时间
     */
    private Integer updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}